<?php

class ProductTypeController extends Controller {

    public function actionIndex() {
        $dataProvider = new CActiveDataProvider('ProductType', array(
                    'criteria' => array(
                        'condition' => 'status=1',
                        'order' => '`order` ASC',
                    )
                ));
        $this->render('index', array('dataProvider' => $dataProvider));
    }

    /**
     * 
     */
    public function actionAdd() {
        $model = new ProductType();
        if (isset($_POST['ProductType'])) {
            $model->attributes = $_POST['ProductType'];
            $model->created = date('Y-m-d');
            if ($model->save()) {
                if(isset($_POST['ProductType']['arrayProperty'])){
                    foreach($_POST['ProductType']['arrayProperty'] as $value){
                        $new = new ProductTypeProperty();
                        $new->product_type_id = $model->product_type_id;
                        $new->property_id = $value;
                        $new->save(false);
                    }
                }
                Yii::app()->user->setFlash('success', "Loại sản phẩm đã được lưu");
                $this->redirect(array('ProductType/index'));
            }
        }
        //echo "<pre>";var_dump($model);die();
        $this->render('add', array('model' => $model));
    }

    /**
     * 
     */
    public function actionUpdate($id = null) {
        if ($id != null) {
            $model = ProductType::model()->findByPk($id);
            if ($model != null) {
                if (isset($_POST['ProductType'])) {
                    $model->attributes = $_POST['ProductType'];
                    if ($model->save()) {
                        ProductTypeProperty::model()->deleteAll('product_type_id = '.$model->product_type_id);
                        if(isset($_POST['ProductType']['arrayProperty'])){
                            foreach($_POST['ProductType']['arrayProperty'] as $value){
                                $new = new ProductTypeProperty();
                                $new->product_type_id = $model->product_type_id;
                                $new->property_id = $value;
                                $new->save();
                            }
                        }
                        Yii::app()->user->setFlash('success', "Loại sản phẩm đã được lưu");
                        $this->redirect(array('ProductType/index'));
                    }
                }
            } else {
                throw new CHttpException(404, 'Loại sản phẩm này không dc tìm thấy.');
            }
        } else {
            throw new CHttpException(404, 'Loại sản phẩm này không dc tìm thấy.');
        }
        //echo "<pre>";var_dump($model);die();
        $this->render('add', array('model' => $model));
    }
    
    /**
     * 
     */
    public function actionDelete($id=null){
        if ($id != null) {
            $model = ProductType::model()->findByPk($id);
            if ($model != null) {
                $model->status = STATUS_DELETE;
                if($model->save()){
                    Yii::app()->user->setFlash('success', "Loại sản phẩm đã được lưu");
                }else{
                    Yii::app()->user->setFlash('success', "lỗi hệ thông");
                }
                $this->redirect(array('ProductType/index'));
            }else{
                throw new CHttpException(404, 'Loại sản phẩm này không dc tìm thấy.');
            }
        }else{
            throw new CHttpException(404, 'Loại sản phẩm này không dc tìm thấy.');
        }
    }

}